package com.egg.basic.model.response;

import cn.hutool.core.date.DatePattern;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 定时任务表
 * </p>
 *
 * @author east
 * @since 2021-12-02
 */
@Data
public class DateTest {


    // 返回年月日时分秒
    @ApiModelProperty(value = "yyyy-MM-dd HH:mm:ss")
    private Date date1 = new Date();

    // 返回年月日时间分秒
    @ApiModelProperty(value = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime localDateTime1 = LocalDateTime.now();

    // 返回年月日
    @JSONField(format = DatePattern.NORM_DATE_PATTERN)
    @ApiModelProperty(value = "yyyy-MM-dd")
    private Date date2 = new Date();

    // 返回年月日
    @JSONField(format = DatePattern.NORM_DATE_PATTERN)
    @ApiModelProperty(value = "yyyy-MM-dd")
    private LocalDateTime localDateTime2 = LocalDateTime.now();

    // 不赋值, 返回空
    @ApiModelProperty(value = "")
    private Date date3 = new Date();

    // 不赋值, 返回空
    @ApiModelProperty(value = "")
    private LocalDateTime localDateTime3 = LocalDateTime.now();

    // 返回年
    @JSONField(format = "yyyy")
    @ApiModelProperty(value = "yyyy")
    private Date date4 = new Date();

    // 返回年
    @JSONField(format = "yyyy")
    @ApiModelProperty(value = "yyyy")
    private LocalDateTime localDateTime4 = LocalDateTime.now();

    // 返回年
    @JSONField(format = "yyyy")
    private Date date5 = new Date();

    // 返回年
    @JSONField(format = "yyyy")
    private LocalDateTime localDateTime5 = LocalDateTime.now();

    // 字段不返回
    @ApiModelProperty(value = "不返回字段")
    private Date date6;

    // 字段不返回
    @ApiModelProperty(value = "不返回字段")
    private LocalDateTime localDateTime6;


}
